// 1. 新建路由器
const express = require('express');
const loginRouter = express.Router();
// 4. 导入data数据
const data = require('../db/user.json');

const verifyLogin = require('../middleware/loginVerify');

// 13. 配置post路由 - 登录请求接口
loginRouter.post('/login',(req,res)=>{
    // 13.1 获取请求体数据
    let {username,pwd} = req.body; //{ username: '123', pwd: '123' }

    console.log('请求体数据',req.body);
    // 13.2 查找数据中是否含有对应数据 find
    let result = data.find(item=>item.username === username && item.pwd === pwd);
    console.log(result);
    // 13.3 判断查找数据结果
    if(result){
        // 13.3.1 如果查找到了
            // 13.3.1.1 设置session相关数据
        req.session.username = username;
            // 13.3.1.2 渲染登录成功跳转页
        // res.redirect('/loginSuccess');

        res.json({
            message:'登录成功',
            code:200
        });

    }else{
        // 13.3.2 如果没找到
            // 13.3.2.1 返回用户名或密码错误提示
        // res.send('账号或密码错误');

        res.json({
            message:'登录失败,用户名密码错误',
            code:203
        });
    }
       
    // res.send('提交成功');
});
// 14. 配置get路由 - 退出登录请求接口
loginRouter.get('/logout',verifyLogin,(req,res)=>{
    // 14.1 使用loginVerify中间件 
    // 14.2 销毁session - req.session.destroy(callback)
        // 14.2.1 回调函数内渲染退出登录成功跳转页
    req.session.destroy(()=>{
        res.json({
            message:"退出成功",
            code:200
        })
        // res.redirect('/logoutSuccess');
    });
});

// 导出router对象
module.exports = loginRouter;